// 提供商品相关的API函数

import request from '@/utils/request'

/**
 * 获取商品详情
 * @param {String} id 商品ID
 * @returns
 */
export const findGoods = (id) => {
  return request('/goods', 'get', { id })
}

/**
 * 获取相关推荐|猜你喜欢
 * @param {String} id 商品ID 传入相关推荐 不传则是猜你喜欢
 * @returns limit 商品数量
 */
export const findRelevant = ({ id, limit = 16 }) => {
  return request('/goods/relevant', 'get', { id, limit })
}

/**
 * 获取热销榜数据
 * @param {String} id 商品ID
 * @returns limit 商品数量
 * @returns type 热销类型，1为24小时，2为周榜，3为总榜，默认为1
 */
export const findGoodsHot = ({ id, limit = 3, type = 1 }) => {
  return request('/goods/hot', 'get', { id, limit, type })
}

/**
 * 查询商品评价信息
 * @param {String} id 商品ID
 */
export const findGoodsComment = (id) => {
  // return request('/goods/:id/evaluate', 'get')
  // axios遇见http、https 开头的地址 不会加上基准地址
  return request(`https://mock.boxuegu.com/mock/1175/goods/${id}/evaluate`, 'get')
}

/**
 * 查询商品评价列表
 * @param {String} params 商品ID
 */
export const findGoodsCommentList = (id, params) => {
  // axios遇见http、https 开头的地址 不会加上基准地址
  return request(`https://mock.boxuegu.com/mock/1175/goods/${id}/evaluate/page`, 'get', params)
}
